package com.librelato.negocio;

import java.util.List;

import com.librelato.bean.FornecedorBean;
import com.librelato.bean.ProdutoBean;
import com.librelato.bean.SolicitacaoBean;
import com.librelato.bean.TabelaPrecoBean;
import com.librelato.negocio.interfaces.ITabelaPrecoServico;
import com.librelato.persistencia.TabelaPrecoDao;
import com.librelato.persistencia.interfaces.IDaoGenerico;
import com.librelato.persistencia.interfaces.ITabelaPrecoDao;

public class TabelaPrecoServico<P extends TabelaPrecoBean> extends ServicoGenerico<P> implements
		ITabelaPrecoServico<P> {

	private ITabelaPrecoDao<P> dao;
	
	public TabelaPrecoServico() {
		this.dao = new TabelaPrecoDao<P>();
	}
	
	@Override
	public void excluir(P p) throws Exception {
		
	}

	@Override
	public P salvar(P p) throws Exception {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void editar(P p) throws Exception {
		// TODO Auto-generated method stub
		
	}

	@Override
	public IDaoGenerico<P> getDao() {
		return this.dao;
	}

	@Override
	public void preSalvar(P p) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void posSalvar(P p) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public TabelaPrecoBean buscaTabelaPreco(FornecedorBean fornecedor)
			throws Exception {
	
		return this.dao.buscaTabelaPreco(fornecedor);
	}
	
	@Override
	public List<SolicitacaoBean> buscaPrecoItensTabela(
			FornecedorBean fornecedor, List<SolicitacaoBean> solicitacoes)
			throws Exception {
	
		return this.dao.buscaPrecoItensTabela(fornecedor, solicitacoes);
	}
	
	@Override
	public ProdutoBean buscaPrecoItensTabela(FornecedorBean fornecedor,
			ProdutoBean produto) throws Exception {
		// TODO Auto-generated method stub
		return this.dao.buscaPrecoItensTabela(fornecedor, produto);
	}
}
